-- @owner: songjing20
-- @date: 2024-7-12
-- @testpoint: 函数中定义表中字段为record类型中并添加not null约束，调用函数合理报错

--step1:创建函数;expect:成功
CREATE OR REPLACE FUNCTION regress_record1(p_w VARCHAR2)
RETURNS
VARCHAR2 AS $$
DECLARE
--声明一个record类型.
type rec_type is record (name varchar2(100) not null default 'a', epno int);
employer rec_type;
BEGIN
--对一个record类型的变量的成员赋值。
employer.name := null;
employer.epno = 18;
raise info 'employer name: % , epno:%', employer.name, employer.epno;
return employer.name;
END;
$$
LANGUAGE plpgsql;
/
--step2:调用函数;expect:合理报错
CALL regress_record1('aaa');

--step3:清理环境;expect:成功
drop function regress_record1;
